/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package arquivos;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/**
 *
 * @author leovirgilio
 */
public class TestaArquivo1 {

    public static void main(String args[]) throws IOException {
        File diretorio = new File("C:/UTFPR/if34d/testes/");
        diretorio.mkdir();
        File subdir = new File(diretorio, "subdir1");
        subdir.mkdir();

        File arquivo = new File(diretorio, "lixo.txt");
        //append = true continua a escrita no arquivo existente.
        //append = false sobrescreve o arquivo existente por um novo.
        FileWriter escreve = new FileWriter(arquivo, false);

        BufferedWriter escrevebuffer = new BufferedWriter(escreve);
        escrevebuffer.write("Olá Mundo com Buffer!\n");
        escrevebuffer.write("Olá Mundo com Buffer 2!\n");
        escrevebuffer.write("Olá Mundo com Buffer 3!\n");

        escrevebuffer.flush(); //descarrega o buffer e manda pro arquivo se precisar continuar escrevendo
        escrevebuffer.close();  //descarrega por arquivo e fechar

        // escreve.write("Olá Mundo!");
        escreve.close();


        /*  BufferedWriter escrevebuffer =
         new BufferedWriter(
         new FileWriter(
         new File("C:/UTFPR/if34d/testes/log.txt"), true));
         escrevebuffer.write("olá arquivo!\nsegunda linha\n");
         escrevebuffer.close();
         */
        FileReader leitura = new FileReader(arquivo);
        BufferedReader leiturabuffer = new BufferedReader(leitura);
        /*
         BufferedReader leiturabuffer =
         new BufferedReader(
         new FileReader(
         new File("C:/UTFPR/if34d/testes/log.txt")));
         */
        while (leiturabuffer.ready()) {
            System.out.println(leiturabuffer.readLine()); //redLine() retorna uma String
           
            /* leitura covencional utilizando um objeto filereader.
             int cod = leitura.read();
             char caractere = (char) cod;
             if (caractere == '\n'){
             System.out.print("\n");
             }else{
             System.out.print(caractere);
             }
             */
        }
        /*
         //leitura.close();
         leiturabuffer.close();

         String[] arquivos = diretorio.list();
         for (int i = 0; i < arquivos.length; i++) {
         File filho = new File(diretorio, arquivos[i]);
         System.out.println(filho.getAbsolutePath());
         System.out.println(filho.getParent());
         System.out.println("É diretorio? " + filho.isDirectory());
         System.out.println("É arquivo? " + filho.isFile());
         System.out.println("Tamanho = " + filho.length() + " bytes.");
         }
         if (arquivo.exists()) {
         arquivo.delete();
         }
   
         */

    }
}
